package chatBot.service;

import chatBot.entity.Conversation;
import chatBot.entity.Message;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;

public interface ConversationService extends IService<Conversation> {

    /**
     * 获取用户的会话列表
     * @param userId 用户ID
     * @return 会话列表
     */
    List<Conversation> listConversations(Long userId);

    /**
     * 新建对话
     * @param conversation 会话对象
     * @return 会话ID
     */
    Long createConversation(Conversation conversation);

    /**
     * 删除会话及相关消息
     * @param conversationId 会话ID
     */
    void removeConversation(Long conversationId);

    /**
     * 选出一个会话中的所有message
     * @param conversationId 会话Id
     */
    List<Message> messagesOfConversation(Long conversationId, Integer showItem);

    /**
     * 重命名会话
     *
     * @param conversationId 会话ID
     * @param newName        新的会话名称
     * @return 更新后的会话对象
     */
    Conversation renameConversation(Long conversationId, String newName);
}
